//定义一个变量，用于存储（新增、修改）和后台交互的url
var editUrl = null;

//页面加载完成的程序入口
$(function () {
});

//关闭(新增、修改)的弹出框，需要在页面或者程序入口去绑定事件
var closeEdit = function () {
    $('#dl_role_edit').dialog("close");
}

//打开新增的弹出框，需要在页面或者程序入口去绑定事件
var addRole = function () {
    //把表单清空
    $('#form_role_edit').form('clear');
    //往editUrl存入新增的后台交互url
    editUrl = ctx + "/sys/role_add";
    //放开被设为只读的role.id字段
    $('#form_role_edit input[name="role.id"]').prop("readonly", false);
    //打开弹出框
    $('#dl_role_edit').dialog("open");
}

//打开修改弹出框，需要在页面或者程序入口去绑定事件
var updateRole = function () {
    $('#form_role_edit').form('clear');
    editUrl = ctx + "/sys/role_update";
    //获取当前表格被选中的行。
    var selected = $('#dg_role').datagrid("getSelected");
    if (!selected) {//如果被选中的不存在，给出提示，结束程序
        $.messager.alert('系统提示', "请选择你要修改的菜单");
        return;
    }
    //往表单放入原来的值
    $('#form_role_edit input[name="role.id"]').val(selected.id);
    $('#form_role_edit input[name="role.name"]').val(selected.name);
    $('#form_role_edit input[name="role.age"]').val(selected.age);
    //把id设为只读（不允许修改id）
    $('#form_role_edit input[name="role.id"]').prop("readonly", "readonly");
    $('#dl_role_edit').dialog("open");
}

//使用easyui 的方式异步提交表单，需要在页面或者程序入口去绑定事件
var submitRole = function () {
    $('#form_role_edit').form('submit', {
        url: editUrl,
        //成功回调
        success: function (data) {
            //把字符串转成json
            data = eval('(' + data + ')');
            if (data && data.msg) {
                $.messager.alert('系统提示', data.msg);
            }
            closeEdit();
            //刷新表格
            $('#dg_role').datagrid("reload");
        }
    });
}

//删除，使用easyui 的方式异步提交表单，需要在页面或者程序入口去绑定事件
var removeRole = function () {
    var selected = $('#dg_role').datagrid("getSelected");
    if (!selected) {
        $.messager.alert('系统提示', "请选择你要删除的菜单");
        return;
    }
    var id = selected.id;
    //提醒用户正在进行删除操作，请他确认是否要继续删除
    $.messager.confirm('系统提示', '您确定要删除菜单“' + selected.name + '”吗?', function (r) {
        if (r) {
            $.post(ctx + "/sys/role_delete", {'role.id': id}, function (data) {
                if (data && data.msg) {
                    $.messager.alert('系统提示', data.msg);
                }
                $('#dg_role').datagrid("reload");
            });
        }
    });

}


//查询
var searchRole = function () {
    //easyui规定的加载方式。第二个参数是要提交到后台的参数。
    // （由于打开了datagrid的分页功能，所以查询的时候，easyui会自动的追加两个参数page（查询第几页）、rows（每页多少条））
    $('#dg_role').datagrid('load', {
        'role.id': $('#searRoleParams input[name="role.id"]').val(),
        'role.name': $('#searRoleParams input[name="role.name"]').val(),
        'role.parent_id':$('#searRoleParams input[name="role.parent_id"]').val()
    });
}